﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ProgramacionRedes {
    public class Estado {
        public int Id { get; set; }
        public string Texto { get; set; }
        public List<Comentario> Comentarios { get; set; }
        
        private static int indiceComenatrio;

        public Estado() {
            indiceComenatrio = 0;
            Id = 0;
            Texto = "";
            Comentarios = new List<Comentario>();
        }

        public Estado(int id, string texto) {
            indiceComenatrio = 0;
            Id = id;
            Texto = texto;
            Comentarios = new List<Comentario>();
        }

        public void Comentar(Usuario usuario, string texto) {
            Comentario comentario = new Comentario(ObtenerAutoIncrementado(), texto, usuario);
            Comentarios.Add(comentario);
        }

        private int ObtenerAutoIncrementado() {
            indiceComenatrio++;
            return indiceComenatrio;
        }
    }
}
